/*
******************************************************************************************************* 
**  Copyright (C) 2019, 苏州检易生物科技有限公司 
**  All rights reserved. 
** 
**  FileName:       	timer.h
**  Description:	
**  Author:        	 
**  Version				v0.1
**  Date:           	2019-06-24
**	Function List： 
**  History:         
*********************************************************************************************************
*/
/*
*********************************************************************************************************
*                                              	防止重复包含
*********************************************************************************************************
*/

#ifndef _RTC_H_
#define _RTC_H_
/*
*********************************************************************************************************
*                                              	调试开关
*********************************************************************************************************
*/



/*
*********************************************************************************************************
*                                              	头文件
*********************************************************************************************************
*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "stm32h7xx.h"
#include "stm32h7xx_hal.h"
/*
*********************************************************************************************************
*                                              	宏定义
*********************************************************************************************************
*/
#define RTC_CLOCK_SOURCE_LSE
//#define RTC_CLOCK_SOURCE_LSI



#define RTC_STATUS_REG      RTC_BKP_DR0

#define RTC_STATUS_INIT     0xBABA

#define RTC_DEFAULT_YEAR    0x19
#define RTC_DEFAULT_MONTH   RTC_MONTH_APRIL
#define RTC_DEFAULT_DATE    0x05
#define RTC_DEFAULT_WEEKDAY RTC_WEEKDAY_FRIDAY
#define RTC_DEFAULT_HOUR    0x08
#define RTC_DEFAULT_MIN     00
#define RTC_DEFAULT_SEC     00

/*
*********************************************************************************************************
*                                              枚举和结构体类型定义
*********************************************************************************************************
*/
/*
*********************************************************************************************************
*                                              	全局变量声明
*********************************************************************************************************
*/



/*
*********************************************************************************************************
*                                              	函数声明
*********************************************************************************************************
*/
void bsp_rtc_init(void);
void bsp_rtc_deinit(void);
void bsp_rtc_wakeup(void(*wakeup_callback)(void));
RTC_DateTypeDef rtc_date(void);
RTC_TimeTypeDef rtc_time(void);
#endif
